package com.mjh.constant;

/**
 * 认证常量类
 */
public interface AuthConstants {

    /**
     * token redis key前缀
     */
    String TOKEN_REDIS_KEY_PREFIX = "TOKEN:";

    /**
     * token过期时间,单位为秒：12小时
     */
    Long TOKEN_TIME = 60 * 60 * 12L;
    /**
     * 令牌TOKEN过期阈值,单位为秒：6小时
     */
    Long TOKEN_EXPIRE_TIME = 60 * 60 * 6L;

    /**
     * 令牌TOKEN存放到请求头中的KEY
     */
    String AUTHORIZATION = "Authorization";

    /**
     * 令牌TOKEN值的前缀
     */
    String BEARER = "Bearer ";
    /**
     * 记住我TOKEN过期时间,单位为秒：7天
     */
    Long REMEMBER_ME_TOKEN_TIME = 60 * 60 * 24 * 7L;
    /**
     * 记住我TOKEN阈值,单位为秒：5天
     */
    Long REMEMBER_ME_TOKEN_THRESHOLD_TIME =  60 * 60 * 24 * 5L;

}
